package cn.iocoder.yudao.module.def.controller.admin.attachment.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 附件 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AttachmentRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30215")
    @ExcelProperty("ID")
    private Integer id;

    @Schema(description = "类别")
    @ExcelProperty("类别")
    private String category;

    @Schema(description = "管理员ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1641")
    @ExcelProperty("管理员ID")
    private Integer adminId;

    @Schema(description = "会员ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18057")
    @ExcelProperty("会员ID")
    private Integer userId;

    @Schema(description = "物理路径", example = "https://www.iocoder.cn")
    @ExcelProperty("物理路径")
    private String url;

    @Schema(description = "宽度")
    @ExcelProperty("宽度")
    private String imagewidth;

    @Schema(description = "高度")
    @ExcelProperty("高度")
    private String imageheight;

    @Schema(description = "图片类型", example = "2")
    @ExcelProperty("图片类型")
    private String imagetype;

    @Schema(description = "图片帧数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("图片帧数")
    private Integer imageframes;

    @Schema(description = "文件名称", example = "李四")
    @ExcelProperty("文件名称")
    private String filename;

    @Schema(description = "文件大小", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("文件大小")
    private Integer filesize;

    @Schema(description = "mime类型", example = "2")
    @ExcelProperty("mime类型")
    private String mimetype;

    @Schema(description = "透传数据")
    @ExcelProperty("透传数据")
    private String extparam;

    @Schema(description = "创建日期")
    @ExcelProperty("创建日期")
    private Integer createtime;

    @Schema(description = "更新时间")
    @ExcelProperty("更新时间")
    private Integer updatetime;

    @Schema(description = "上传时间")
    @ExcelProperty("上传时间")
    private Integer uploadtime;

    @Schema(description = "存储位置", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("存储位置")
    private String storage;

    @Schema(description = "文件 sha1编码")
    @ExcelProperty("文件 sha1编码")
    private String sha1;

}